package com.software.car.mapper;

import com.software.car.entity.dto.response.OptionValueResponse;
import com.software.car.entity.po.OptionValuePo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author 魔法はまだ解けない
 * @Date 2021/2/22
 */
@Mapper
public interface OptionValueMapper {

    /**
     * 获取选项id下的所有值
     * @param optionId
     * @return
     */
    List<String> getOptionValues(String optionId);
    /**
     * 获取选项id下的所有值
     * @param optionId
     * @return
     */
    List<OptionValueResponse> getOptionValueList(String optionId);

    /**
     * 插入选项列表
     * @param optionValuePos
     * @return
     */
    int addValue(List<OptionValuePo> optionValuePos);

    /**
     * 修改选项id下的某个值
     * @param valueId
     * @param value
     * @return
     */
    int updateOptionValues(String valueId,String value);

    /**
     * 删除选项id下的全部值
     * @param optionId
     * @return
     */
    int deleteOption(String optionId);

    /**
     * 删除一个具体的选项
     * @param valueId
     * @return
     */
    int deleteValues(String valueId);
}
